package com.yidu.hbatsft.service.impl;

import com.github.pagehelper.PageHelper;
import com.yidu.hbatsft.dao.AtsSchemeAuditMapper;
import com.yidu.hbatsft.dao.AtsSchemeExpertMapper;
import com.yidu.hbatsft.domain.AtsSchemeAudit;
import com.yidu.hbatsft.domain.AtsSchemeExpert;
import com.yidu.hbatsft.service.AtsSchemeExpertService;
import com.yidu.utils.Page;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class AtsSchemeExpertServiceImpl implements AtsSchemeExpertService{
    @Resource
    AtsSchemeExpertMapper atsSchemeExpertMapper;
    @Resource
    AtsSchemeAuditMapper atsSchemeAuditMapper;

    @Override
    public List<AtsSchemeExpert> findAll(Integer pageNum, Integer pageSize,AtsSchemeExpert record) {
        //开始的页数和数目
        PageHelper.startPage(pageNum,pageSize);
        System.out.println(pageNum+"==============="+pageSize);
        return atsSchemeExpertMapper.findAll(record);
    }

    /**
     * 方案表新增审核表方案
     * @param record
     * @return
     */
    @Override
    public int insertSelective(AtsSchemeExpert record) {
        return atsSchemeExpertMapper.insertSelective(record);
    }

    @Override
    public int insert(AtsSchemeExpert record) {
        int rwos =  atsSchemeExpertMapper.insert(record);
        return rwos;
    }

    @Override
    public AtsSchemeExpert selectByPrimaryKey(Integer seId) {
        return atsSchemeExpertMapper.selectByPrimaryKey(seId);
    }
    /**
     * 根据方案id查询
     * @param schemeId
     * @return
     * 张雨虹
     */
    @Override
    public AtsSchemeExpert selectByschemeKey(Integer schemeId) {
        return atsSchemeExpertMapper.selectByschemeKey(schemeId);
    }

    /**
     *根据方案id修改
     * @param record
     * @return
     */
    @Override
    public int updateByschemeKey(AtsSchemeExpert record){
        int i = atsSchemeExpertMapper.updateByschemeKey(record);
        return  i;
    }

    /**
     * 修改咨询表的同时新增审核表
     * @param record
     * @param schemeAudit
     * @return
     */
    @Override
    public int addSchemeAuditupdateSchemeExpert(AtsSchemeExpert record, AtsSchemeAudit schemeAudit) {
        int i=0;
        System.out.println("执行专家咨询表修改方法");
        atsSchemeExpertMapper.updateByschemeKey(record);
        System.out.println("执行审核表增加方法");
        i=atsSchemeAuditMapper.updateAuditBySaId(schemeAudit);
        return i;
    }

    @Override
    public List<AtsSchemeExpert> selectkangfu() {
        return atsSchemeExpertMapper.selectkangfu();
    }

    @Override
    public List findAll(Page page) {
        return atsSchemeExpertMapper.findAll(page);
    }

}
